package com.bestcem.xm.deliver.controller.v2.vo;

import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.annotation.JSONField;
import lombok.Data;

import java.time.LocalDateTime;
import java.util.List;

@Data
public class WechatmpDeliverWithMemberIdListVo {

    private String id;

    @JSONField(name = "created_id")
    private String createdId;


    @JSONField(name = "updated_id")
    private String updatedId;


    @JSONField(name = "version_id")
    private Integer versionId;

    private Boolean deleted;

    @JSONField(name = "created_dt", format = "yyyy/MM/dd HH:mm:ss")
    private LocalDateTime createdDt;

    @JSONField(name = "updated_dt", format = "yyyy/MM/dd HH:mm:ss")
    private LocalDateTime updatedDt;


    @JSONField(name = "org_id")
    private String orgId;

    @JSONField(name = "survey_id")
    private String surveyId;

    @JSONField(name = "deliver_id")
    private String deliverId;

    private String appid;

    @JSONField(name = "mp_name")
    private String mpName;

    @JSONField(name = "mp_template_id")
    private String mpTemplateId;

    @JSONField(name = "mp_template_title")
    private String mpTemplateTitle;

    @JSONField(name = "mp_template_content")
    private JSON mpTemplateContent;

    @JSONField(name = "check_submit")
    private Integer checkSubmit;

    @JSONField(name = "hashcode")
    private String hashcode;

    @JSONField(name = "is_delay")
    private Integer isDelay;

    @JSONField(name = "is_check")
    private Integer isCheck;

    @JSONField(name = "deliver_time", format = "yyyy/MM/dd HH:mm:ss")
    private LocalDateTime deliverTime;

    @JSONField(name = "anti_distur_times")
    private JSON antiDisturTimes;

    @JSONField(name = "option_deliver_time")
    private JSON optionDeliverTime;

    @JSONField(name = "filter_params")
    private JSON filterParams;

    @JSONField(name = "no_disturb_member_id_list")
    private JSON noDisturbMemberIdList;

    @JSONField(name = "mp_ttype")
    private Integer mpTtype;


    @JSONField(name = "member_id_list")
    private List<String> memberIdlist;
}